AV

Trocando Outfit Ao Passar No Tile.

Por Avohai, 23 de mar. de 2011 em Scripts

otserv
tibia
script
10
2.4k
AvohaiA
23 de março de 2011 às 09:22

Olá pessoal, esotu precisando de um script relativamente simples.

Ao passar em cima de certo tile o look type do player muda, e ao sair desse tile, volta ao que estava antes.

 

E se puderem tambem me ajduar em outro tópico que fiz, e ninguem respondeu, seria muito grato.

http://www.xtibia.com/forum/topic/153833-como-criar-item-dentro-de-item/

 

Abraço a todos!!!

23 de março de 2011 às 21:38

Tenta:

 

function onStepIn(cid, item, position, lastPosition, fromPosition)

local outfit = {lookType = 136, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0}
local val = db.getResult("SELECT `looktype` FROM `players` WHERE `id` = "..getPlayerGUID(cid)..";")

setPlayerStorageValue(cid, 31010, val:getDataString("looktype"))
doCreatureChangeOutfit(cid, outfit)
return TRUE
end

function onStepOut(cid, item, position, lastPosition, fromPosition)

doCreatureChangeOutfit(cid, {lookType = getPlayerStorageValue(cid, 31010)})
return TRUE
end

 

A tag:

 

<movevent type="StepIn" actionid="AID" event="script" value="NOMEdoARQUIVO.lua"/>
<movevent type="StepOut" actionid="AID" event="script" value="NOMEdoARQUIVO.lua"/>

 

Só colocar um actionid pelo map editor e testar. Até.

 

EDIT:

 

Não esqueça de trocar o outfit ali.

Editado Março 24 por Demonbholder

AvohaiA
25 de março de 2011 às 17:57

Nao tinha tido tempo para testar, mais hoje consegui. Funcionou perfeitamente Demon, muuuito obrigado, muito bom quando nos ajudam! Te devo uma.

 

Rep++

VodkartV
25 de março de 2011 às 18:25

pow não fode demon uahuahauhauahauua

para que usar LUAsql e storage?

 

é um script simples :p

 

function onStepIn(cid, item, position, lastPosition, fromPosition) 
return doSetCreatureOutfit(cid, {lookType = 136}, -1) end 
function onStepOut(cid, item, position, lastPosition, fromPosition) 
return doRemoveCondition(cid, CONDITION_OUTFIT) end

25 de março de 2011 às 23:08

Porque condição é coisa de viado. Vou reportar para moverem.

matheusluzM
27 de março de 2011 às 16:54

cara poe legenda pq nao sei ons e pra por as coisas

VodkartV
27 de março de 2011 às 17:02

é em Movements/script

matheusluzM
27 de março de 2011 às 18:16

e qual seria a tag c der certo rep+

VodkartV
27 de março de 2011 às 18:48

A tag:

 

<movevent type="StepIn" actionid="AID" event="script" value="NOMEdoARQUIVO.lua"/>
<movevent type="StepOut" actionid="AID" event="script" value="NOMEdoARQUIVO.lua"/>

 

Só colocar um actionid pelo map editor e testar. Até.

 

 

Acho que alguem não leu o tópico hein

3 meses depois...
AvohaiA
01 de junho de 2011 às 22:12

Galera, desculpem o abuso, o script está perfeito, só queria mais uma coisinha.

Por exemplo, ali quando eu passo em cima do tile/item eu me transformo na outfit escolhida, ótimo, mas o item continua ali, ou seja não teria como fazer para ele sumir?

 

Exemplo, passo emcima de uma caneta, me transformo num lapis e a caneta some, quando saiu de cima me transformo no que era antes e a caneta reaparece...

rsrs

 

se conseguirem me ajudar serei grato, obrigado!!!